<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 只要字符串中有一位是数字就满足要求 
        // 0-9之间的数字都可以 
        // var reg = /\d/;
        // var str = 'afasfsadfadsfasdfasfsadf';
        // console.log(reg.test(str)); // false
        // var str = 'afasfsadfads1fasdfasfsadf';
        // console.log(reg.test(str)); // true
        // 为了实现上面的需求  某些字母和标点符号被安排一个重要的角色

        // \d 表示一位数字  (0-9)之间任意一个  d本来是个字母 加上\之后就成了一个重要角色 
        // \D 表示一位非数字 只要这一位不是0-9之间数字 就可以 
        // \w 表示一位 数字0-9字母a-z 大写字母A-Z _ 之间任意一个
        // \W  表示一位 只要不在数字0-9字母a-z 大写字母A-Z _ 范围内 就满足要求
        // var reg = /\D/;
        // var str = '1234567890987654';
        // console.log(reg.test(str)); // false
        // var str1 = '1234567a890987654';
        // console.log(reg.test(str1)); // true


        // var reg = /\w/;
        // // 查看字符串是否有一位 在 0-9a-zA-Z_ 这些范围内
        // var str = '!@#$%^&*()';
        // console.log(reg.test(str)); // false
        //  var str1 = '!@#$%^&*()_';  // _在范围内
        // console.log(reg.test(str1)); // true


        // var reg = /\W/;
        // // 查看字符串是否有一位 不在 0-9a-zA-Z_ 这些范围内
        // var str = '!@#$%^&*()';
        // console.log(reg.test(str)); // true
        //  var str1 = '123abc';  // 所有的都在 0-9a-zA-Z_ 这些范围内
        // console.log(reg.test(str1)); // false


        // var reg = /\s/;
        // // 查看字符串是否有一位 是空白符 如果有一位是 那么就满足要求
        // var str = '!@#$%^&*()';
        // console.log(reg.test(str)); // false
        //  var str1 = '123    abc';  // 所有的都在 0-9a-zA-Z_ 这些范围内
        // console.log(reg.test(str1)); // true


        // var reg = /\S/;
        // // 查看字符串是否有一位 不是空白符
        // var str = '!@#$%^&*()';
        // console.log(reg.test(str)); // true  第一位不是空白符 所以true
        //  var str1 = '       ';  // 全是空白符  没有一位满足要求
        // console.log(reg.test(str1)); // false

        // var reg = /./;
        // // 查看字符串是否有一位 不是空白符
        // var str = '!@#$%^&*()';
        // console.log(reg.test(str)); // true  都不是换行符 满足要求
        //  var str1 = '\n\n\n';  // 全是换行符  没有一位满足要求
        // console.log(reg.test(str1)); // false


        // var reg = /d/;
        // var str = 'abcdefasdfdasdsaf';
        // 判断字符串中是否有一位是字母d 如果有满足要求
        // console.log(reg.test(str));

        // var reg = /\d/;
        // // 判断字符串中是否有一位是0-9之间的数字 如果有满足要求
        // var str = 'abcdefasdfda9sdsaf';
        // console.log(reg.test(str));

        // var reg = /\d\.\d/; // .是有特殊意义的符号  表示匹配一位除了换行符以外的字符
        // // 但是我们这里匹配一个普通的. 而已  
        // // 所以需要把这个.从有意义的符号 变成 没有意义的文本
        // // var str = '1.5'
        // var str = '1#5'

        // console.log(reg.test(str));


    </script>
</body>
</html>